package it.unisa.unibox.junit.beans;

import it.unisa.unibox.beans.Account;
import it.unisa.unibox.beans.Evento;
import it.unisa.unibox.beans.ResponsabileValutazione;
import junit.framework.TestCase;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class EventoTest extends TestCase {

	private Evento eve;
	private Account acc;
	private ResponsabileValutazione resp;

	@Override
	@Before
	public void setUp() {
		try {
			acc= new Account(999, "Mario80", "passDiMario", 2);
			resp= new ResponsabileValutazione(acc, "Vito", "De Responsabilis", eve);
			eve= new Evento("Expo", "www.expo2014.it", "2013-12-05", "2014-01-05", resp);
		} catch (Exception e) {
			fail();
		}
	}

	@Override
	@After
	public void tearDown() {
		eve=null;
		resp=null;
		acc=null;
		System.gc();	
	}

	@Test
	public void testGetNome() {
		assertEquals(eve.getNome(), "Expo");
	}

	@Test
	public void testGetUrl() {
		assertEquals(eve.getUrl(), "www.expo2014.it");
	}

	@Test
	public void testGetDateInizio() {
		assertEquals(eve.getDataInizio(), "2013-12-05");
	}

	@Test
	public void testGetDataFine() {
		assertEquals(eve.getDataFine(), "2014-01-05");
	}

	@Test
	public void testGetResponsabile() {
		assertEquals(eve.getResponsabile().getCognome(), "De Responsabilis");
	}
}
